adaptive components